<?php

declare(strict_types=1);

namespace app\api\controller\v1;

use app\api\model\UserHistory;
use app\common\Frontend;
use app\common\model\Combo;
use app\common\model\Product;
use app\common\model\PublicStatus;
use app\common\model\User;
use app\common\model\UserMoneyLog;
use Throwable;

class FileController extends Frontend
{
    protected array $noNeedLogin = [];

    public function downloadFromQiniu() : void
    {  
        $product_id = $this->request->param('product_id');
        //1超过3天 2 未超过3天说明不超过3天 可免费下载 3 未下载
        $charge = intval($this->request->param('charge')); 
        $combo_id = intval($this->request->param('combo_id')); 

        $flag = '';
        $result = Product::find($product_id);
        if(!$result){
            $this->error('产品不存在');
        }
        $url = Combo::find($combo_id);
        if(!$url){
            $this->error('没关联产品');
        }
        if(empty($url->download_url)){
            $this->error('下载地址不存在');
        }
        // try {
           
        //     // //处理扣款逻辑
        //     // //判读用户是否会员
        //     // //1.获取产品的价格
        //     // $isVip = User::isMember($this->auth->id);
        //     // if($isVip){//取会员价格
        //     //     if(intval($result->originate) == PublicStatus::PUBLIC_STATUS_ONE){ //判断是否为创意产品
        //     //         $product_price = $result->vip_price;
        //     //         $str = "购买产品余额支付";
        //     //     }else{
        //     //         if($charge == PublicStatus::USER_DOWNLOAD_STATUS_TWO){
        //     //             $product_price = PublicStatus::PUBLIC_STATUS_ZERO;
        //     //             $str = "VIP用户免费下载";
        //     //         }else{
        //     //             $product_price = $result->vip_price;
        //     //             $str = "购买产品余额支付";
        //     //         }
        //     //     }
        //     // }else{
        //     //     if($charge === PublicStatus::USER_DOWNLOAD_STATUS_ONE){
        //     //         $product_price = $result->price; //获取用户价格
        //     //         $str = "购买产品余额支付";
        //     //     }
        //     //     if($charge === PublicStatus::USER_DOWNLOAD_STATUS_TWO){ //还在下载范围之内
        //     //         $product_price = PublicStatus::PUBLIC_STATUS_ZERO;
        //     //         $str = "此产品还在下载期限内";
        //     //     }
        //     //     if($charge === PublicStatus::USER_DOWNLOAD_STATUS_THREE){ //未下载
        //     //         $product_price = $result->price;
        //     //         $str = "购买产品余额支付";
        //     //     }
        //     // }
        //     // $flag = UserMoneyLog::payAfter($this->auth->id,$product_price, $str.',产品编号:'.$result->product_ids,PublicStatus::USER_MONEY_STATUS_EXPEND,'');
        // } catch (Throwable $e) {
        //     $this->error($e->getMessage());
        // }
        $this->success('', [
            'list' => [
                'url'=>qiniu_full_url($url->download_url),
                'id'=>$product_id,
                'name'=>$url->download_url
            ]
        ]);
        // if($flag){
        //     $this->success('', [
        //         'list' => [
        //             'url'=>qiniu_full_url($result->download_url),
        //             'id'=>$product_id,
        //             'name'=>$result->download_url
        //         ]
        //     ]);
        // }else{
        //     $this->error('获取失败');
        // }
    }


    //添加用户下载记录
    public function insertUserDownloadLog() : void {
        //扣除用户金额的逻辑。。。
        $product_id = $this->request->param('product_id');
        $combo_id = $this->request->param('combo_id',0);
        //添加浏览记录
        UserHistory::insertHistory($product_id,$combo_id, $this->auth->id,PublicStatus::PUBLIC_STATUS_TWO);
        $this->success('');
    }
}